#include "cuxiwidget.h"
#include "ui_cuxiwidget.h"
#include <QPainter>
#include <QPen>

CuXiWidget::CuXiWidget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::CuXiWidget)
{
    ui->setupUi(this);
    setWindowFlags(Qt::Popup | Qt::FramelessWindowHint);// 设置窗口标志，使其表现为弹出窗口，并且无边框

    ui->tBtn_1px->setText("——————————————");
    ui->tBtn_1px->setToolTip("1像素");
    ui->tBtn_1px->setStyleSheet("QToolButton { font-size: 15px; }"
                                    "QToolTip { font-size: 14px; }");

    ui->tBtn_3px->setText("——————————————");
    ui->tBtn_3px->setToolTip("3像素");
    ui->tBtn_3px->setStyleSheet("QToolButton { font-size: 25px; }"
                                    "QToolTip { font-size: 14px; }");

    ui->tBtn_5px->setText("——————————————");
    ui->tBtn_5px->setToolTip("5像素");
    ui->tBtn_5px->setStyleSheet("QToolButton { font-size: 35px; }"
                                    "QToolTip { font-size: 14px; }");

    ui->tBtn_8px->setText("——————————————");
    ui->tBtn_8px->setToolTip("8像素");
    ui->tBtn_8px->setStyleSheet("QToolButton { font-size: 45px; }"
                                    "QToolTip { font-size: 14px; }");


    // 查找所有的 QToolButton，并将其放入列表中
    QList<QToolButton*> buttonList = ui->widget->findChildren<QToolButton*>();

    // 遍历列表，为每个按钮绑定选中的匿名函数事件
    for (QToolButton* button : buttonList) {
        connect(button, &QToolButton::clicked, [this, button]() {
            QString objectName = button->objectName();
            if (objectName == "tBtn_1px") {
                emit sonOfCuxiIsSelected(1);
            } else if (objectName == "tBtn_3px") {
                emit sonOfCuxiIsSelected(3);
            } else if (objectName == "tBtn_5px") {
                emit sonOfCuxiIsSelected(5);
            } else if (objectName == "tBtn_8px") {
                emit sonOfCuxiIsSelected(8);
            }



        });
    }

}

CuXiWidget::~CuXiWidget()
{
    delete ui;
}
